package com.lambda.demo5.demo4;

import java.util.function.Predicate;

/**
 * @ClassName Method
 * @Description 判断邮箱地址是否合法，帐号必须至少由5个字符组成，而且有且只有一个@字符
 * @Author Kx
 * @Date 2025/4/2 11:02
 * @Version 1.0
 */
public class Method {
    public static boolean isEmail(String email) {
        // 定义Predicate接口的实现类
        Predicate<String> predicate = (s) -> {
            // 获取参数并且转换成字符串
//            String str = (String) s;

            // 判断是否合法
            // 先判断长度是否大于5,然后判断是否找到了@符号,如果找到了,再判断@符号是否是最后一个
            return s.length() >= 5 && s.indexOf("@") > 0 && s.indexOf("@") == s.lastIndexOf("@");
        };
        return predicate.test(email);
    }

    public static void main(String[] args) {
        System.out.println(isEmail("del163.com"));
    }
}
